package com.lmf.txdemo1.service;

import com.lmf.txdemo1.dao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

@Service
public class UserService {
    //注入dao
    @Autowired
    private UserDao userDao;

    //转账方法
    //添加事务管理
    /**
     * 使用注解方式，添加任务管理器
     */
    @Transactional(propagation = Propagation.REQUIRED,timeout = -1,readOnly = false)
    public void accountMoney(){
        userDao.reduceMoney();
        //模拟异常
//        int i=10/0;
        userDao.addMoney();
    }
    /**
     * 使用xml文件方式，添加任务管理器
     */
    public void accountMoney2(){
        userDao.reduceMoney();
        //模拟异常
//        int i=10/0;
        userDao.addMoney();
    }
}
